.container {
  min-height: 100vh;
  background-color: #000000;
  color: #ffffff;
  font-size: 28rpx;
}

.scrollable-content {
  padding-bottom: 120rpx;
}

.header {
  background: linear-gradient(to bottom right, #4c1d95, #7c3aed);
  border-radius: 20rpx;
  padding: 25rpx;
  margin: 30rpx;
  position: relative;
  overflow: hidden;
}

.header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at top right, rgba(255,255,255,0.1), transparent);
  pointer-events: none;
}

.header-content {
  position: relative;
  z-index: 1;
}

.logo-container {
  display: flex;
  align-items: center;
  gap: 15rpx;
  margin-bottom: 15rpx;
}

.logo {
  width: 88rpx;
  height: 88rpx;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}
.logo .img1{
	width: 88rpx;
	height: 88rpx;
}

.project-name {
  font-size: 35rpx;
  font-weight: bold;
}

.tag-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10rpx;
  margin-bottom: 30rpx;
}

.tag {
  background-color: #f97316;
  color: white;
  padding: 10rpx 20rpx;
  border-radius: 9999rpx;
  font-size: 28rpx;
  font-weight: 500;
}

.tag:nth-child(2),
.tag:nth-child(3) {
  background-color: #9333EA;
}

.metrics {
  margin-top: 20rpx;
}

.metric-card {
	width:100%;
	box-sizing: border-box;
  background-color: rgba(147, 51, 234, 0.1);
  border: 1rpx solid rgba(147, 51, 234, 0.2);
  border-radius: 20rpx;
  padding: 25rpx;
}
.metric-card text{
	display: block;
}
.metric-label {
  font-size: 30rpx;;
  color: #ffffff;
  margin-bottom: 25rpx;
}

.metric-value {
  font-size: 35rpx;
  font-weight: bold;
  color: white;
}
.metric-value.metric-value-0{
	font-size: 55rpx;
	margin-bottom: 30rpx;
}

.section {
  background-color: #111827;
  border-radius: 10rpx;
  padding: 30rpx;
  margin: 30rpx;
}

.section-title {
  font-size: 38rpx;
  font-weight: bold;
  margin-bottom: 20rpx;
  color: #f97316;
  display: block;
}
.section-title-sec{
	font-size:30rpx;
}

.timeline {
  position: relative;
  padding-left: 40rpx;
  margin: 40rpx 0;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 16rpx;
  top: 0;
  bottom: 0;
  width: 4rpx;
  background-color: rgba(255, 255, 255, 0.1);
}

.timeline-item {
  position: relative;
  margin-bottom: 40rpx;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.timeline-dot {
  position: absolute;
  left: -40rpx;
  width: 36rpx;
  height: 36rpx;
  border-radius: 50%;
  background-color: #4b5563;
  z-index: 1;
}

.timeline-dot.released {
  background-color: #f97316;
}

.timeline-content {
  flex: 1;
  margin-right: 40rpx;
  margin-left: 15rpx;
}

.timeline-date {
  font-size: 28rpx;
  margin-bottom: 15rpx;
  color: #fff;
  display: block;
}

.timeline-status {
  font-size:28rpx;
}

.timeline-status.released {
  color: #f97316;
}

.timeline-status.pending {
  color: #6b7280;
}

.timeline-percentage {
  font-size: 28rpx;
  color: #fff;
  min-width: 120rpx;
  text-align: right;
}
.timeline-item-hide{
	display: none;
}
.timeline-item-block{
	
}
.expand-button {
  display: flex;
  justify-content: center;
  margin-top: 40rpx;
}

.primary-button {
  background-color: #f97316;
  color: white;
  padding: 5rpx 30rpx;
  border-radius: 9999rpx;
  font-size: 28rpx;
  font-weight: 600;
  border: none;
}

.contract-section {
  background: rgba(30, 41, 59, 0.5);
  border-radius: 15rpx;
  padding: 20rpx;
  margin-bottom: 20rpx;
  text-align: center;
}

.contract-address {

}
.contract-address text{
	display: block;
	margin-bottom: 20rpx;
	font-size:32rpx;
}
.address-text {
  color: #e2e8f0;
  font-family: monospace;
  font-size:28rpx;
  word-break: break-all;
}

.copy-button {
  display: block;
  align-items: center;
  background: #7c3aed;
  border: none;
  color: #ffffff;
  padding: 5rpx 20rpx;
  border-radius: 15rpx;
  font-size: 28rpx;
  font-weight: 500;
}

.description-text{
	color:#94a3b8;
	margin-top:20rpx;
	display: block;
	line-height: 35rpx;
}

.network-info {
  margin-top: 20rpx;
  color: #94a3b8;
}

.network-name {
  color: #e2e8f0;
  font-weight: 500;
}

.trading-card {
  background: rgba(30, 41, 59, 0.5);
  border-radius: 15rpx;
  padding: 30rpx;
  margin-bottom: 20rpx;
}

.trading-subtitle {
  color: #e2e8f0;
  font-size: 32rpx;
  margin-bottom: 20rpx;
  display: block;
  font-weight: bold;
}
.trading-subtitle-desc{
	color:#94a3b8;
	display: block;
	line-height: 35rpx;
}
.fee-table {
  width: 100%;
  margin-top: 20rpx;
}

.fee-row {
  margin-bottom: 20rpx;
}
.fee-row .fee-row-desc{
	color:#94a3b8;
	display: block;
	margin-bottom: 20rpx;
}
.buy-rate {
  color: #4ade80;
}

.sell-rate {
  color: #ef4444;
}

.rate-separator{
	color:#94a3b8;
	margin-left:25rpx;margin-right:25rpx;
}

.warning-note {
  background: rgba(234, 179, 8, 0.1);
  border-radius: 10rpx;
  padding: 20rpx;
  color: #fbbf24;
  display: flex;
  align-items: center;
  gap: 10rpx;
  margin-top: 20rpx;
}

.benefit-card {
  border: 1rpx solid rgba(124, 58, 237, 0.3);
  border-radius: 10rpx;
  padding: 30rpx;
  margin-bottom: 30rpx;
}

.benefit-title {
  color: #f97316;
  margin-bottom: 20rpx;
  display: block;
  font-size:32rpx;
}

.required-amount {
  display: flex;
  justify-content: center;
  margin-top: 40rpx;
}

.required-amount-button {
  display: flex;
  align-items: center;
  background-color: #f97316;
  color: white;
  padding: 15rpx 35rpx;
  border-radius: 9999rpx;
  font-size: 24rpx;
  font-weight: bold;
  border: none;
}

.required-amount-icon {
  width: 56rpx;
  height: 56rpx;
  margin-right: 15rpx;
}

.subscription-table {
  width: 100%;
  border-collapse: collapse;
}

.table-header,
.table-row {
  display: flex;
  justify-content: space-between;
  padding: 10rpx;
  border-bottom: 1rpx solid rgba(124, 58, 237, 0.3);
}
.subscription-table text{
	display: block;
}
.subscription-table .t1{
	flex:1;
}
.subscription-table .t2{
	width:160rpx;
	padding-right:25rpx;
}
.subscription-table .t3{
	width:180rpx;
}
.table-header {
  font-weight: bold;
  color: #f97316;
}

.condition-card {
  background: rgba(13, 19, 33, 0.9);
  border-radius: 15rpx;
  padding: 25rpx 30rpx;
  margin-bottom: 20rpx;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.condition-title {
  font-size: 30rpx;;
  color: #ffffff;
  font-weight: 500;
}

.condition-status {
  font-size: 28rpx;
  font-weight: 500;
}

.condition-status.completed {
  color: #10B981;
}

.condition-status.incomplete {
  color: #EF4444;
}

.rules-list {
  display: flex;
  flex-direction: column;
  gap: 20rpx;
  padding: 0;
  list-style: none;
}

.rule-item {
  background: rgba(13, 19, 33, 0.9);
  border: 1rpx solid rgba(124, 58, 237, 0.3);
  border-radius: 15rpx;
  padding: 25rpx;
  color: #94a3b8;
  line-height: 1.5;
}

.social-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20rpx;
  margin-top: 40rpx;
}

.social-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #ffffff;
  background-color: rgba(124, 58, 237, 0.1);
  border: 1rpx solid rgba(124, 58, 237, 0.3);
  border-radius: 10rpx;
  padding: 15rpx;
}
.social-button .icon{
	width:50rpx;
	height:50rpx;
}

.video-container {
  display: flex;
  justify-content: center;
  margin-top: 20rpx;
}

.allocation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200rpx, 1fr));
  gap: 20rpx;
}

.allocation-item {
  background-color: rgba(13, 19, 33, 0.9);
  border-radius: 20rpx;
  padding: 25rpx;
}

.allocation-category {
  color: #ffffff;
  font-size: 30rpx;;
  margin-bottom: 20rpx;
  display: block;
}

.allocation-percentage {
  color: #9333EA;
  font-size: 30rpx;
  font-weight: bold;
  margin-bottom: 20rpx;
  display: block;
}

.allocation-bar {
  height: 10rpx;
  background-color: rgba(147, 51, 234, 0.1);
  border-radius: 9999rpx;
  overflow: hidden;
}

.allocation-progress {
  height: 100%;
  background-color: #9333EA;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250rpx, 1fr));
  gap: 30rpx;
}

.team-member {
  background-color: #1f2937;
  border-radius: 10rpx;
  padding: 30rpx;
  text-align: center;
}

.member-avatar {
  width: 200rpx;
  height: 200rpx;
  border-radius: 50%;
  margin: 0 auto 10rpx;
  display: block;
}
.member-name{
	font-size:34rpx;
	margin:10rpx;
	text-align: center;
	display: block;
}
.member-role{
	font-size:32rpx;
	margin: 10rpx auto;
	text-align: center;
	display: block;
}
.member-description{
	font-size:30rpx;
	text-align: center;
	line-height: 40rpx;
}
.roadmap-item {
  background-color: #1f2937;
  border-radius: 10rpx;
  padding: 20rpx;
  margin-bottom: 20rpx;
}

.roadmap-quarter {
  display: inline-flex;
  background-color: #7c3aed;
  color: white;
  padding: 5rpx 10rpx;
  border-radius: 5rpx;
  font-weight: bold;
  margin-bottom: 10rpx;
}
.roadmap-milestone{
	display: block;
	font-size:34rpx;
	margin:20rpx 20rpx 20rpx 0;
}
.roadmap-details{
	display: block;
	font-size:28rpx;
	line-height:40rpx;
}
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  padding: 20rpx;
  display: flex;
  gap: 15rpx;
  z-index: 100;
}

.nav-button {
  border: none;
  padding: 8rpx 17rpx;
  border-radius: 50rpx;
  font-weight: bold;
  font-size:32rpx;
  color: #ffffff;
}

.purchaseBtn {
  flex: 2;
  background-color: #FF6B21;
}

.mySubscriptionsBtn,
.referralRewardsBtn {
  flex: 1;
  background-color: #9333EA;
}

.modal-content {
  background: linear-gradient(to bottom, #2D1B69, #000000);
  padding: 40rpx;
  color: #ffffff;
  max-height: 80vh;
  overflow-y: auto;
}

.modal-title {
  font-size: 34rpx;
  font-weight: bold;
  margin-bottom: 30rpx;
  text-align: center;
  display: block;
}

.token-info,
.referral-info {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 15rpx;
  padding: 30rpx;
  margin-bottom: 30rpx;
}
.token-info text,
.referral-info text{
	display: block;
}
.info-title {
  font-size:34rpx;
  font-weight: bold;
  margin-bottom: 10rpx;
}

.radio-options-container { 
  margin-bottom: 20rpx; 
}

.radio-option {
  background: rgba(255, 255, 255, 0.1);
  border: 1rpx solid rgba(255, 255, 255, 0.2);
  border-radius: 15rpx;
  padding: 20rpx;
  margin-bottom: 20rpx;
  display: block;
  box-sizing: border-box;
  width:100%;
}

.submit-purchase {
  width: 100%;
  background: #ff6b6b;
  color: white;
  border: none;
  padding: 20rpx;
  border-radius: 10rpx;
  font-size: 28rpx;
  margin-top: 20rpx;
}

.scrollable-container {
  max-height: 70vh;
  overflow-y: auto;
}

.subscription-card {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 15rpx;
  padding: 30rpx;
  margin-bottom: 20rpx;
}
.subscription-card text{
	display: block;
}
.subscription-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20rpx;
  font-size:32rpx;
}

.status-badge {
  padding: 5rpx 15rpx;
  border-radius: 20rpx;
  font-size:28rpx;
}

.status-completed {
  background: #10B981;
}

.status-processing {
  background: #F59E0B;
}

.referral-link-container {
  display: flex;
  gap: 10rpx;
  margin: 20rpx 0;
}

.referral-link {
  flex: 1;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10rpx;
  border: 1rpx solid rgba(255, 255, 255, 0.2);
  height:85rpx;
}

.reward-rate {
  color: #4ADE80;
  font-weight: bold;
  display: inline-block !important;
}

.form-group {
  margin-bottom: 30rpx;
}

.form-label {
  display: block;
  margin-bottom: 10rpx;
  color: #fff;
}

.form-input {
  width: 100%;
  padding: 0 15rpx;
  border: 1rpx solid rgba(255, 255, 255, 0.2);
  border-radius: 10rpx;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  font-size: 28rpx;
  height: 70rpx;
  line-height: 70rpx;
  box-sizing: border-box;
}

.purchase-info {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10rpx;
  padding: 20rpx;
  margin: 30rpx 0;
}

.info-row {
  display: flex;
  justify-content: space-between;
  padding: 10rpx 0;
  color: white;
}

.confirmPurchaseBtn {
  background: #2563eb;
  width: 100%;
  margin-top: 20rpx;
}

.activity-timer {
  background: linear-gradient(45deg, #FF6B6B, #4ECDC4);
  border-radius: 10rpx;
  padding: 20rpx;
  margin-bottom: 20rpx;
  font-size: 30rpx;
  text-align: center;
  color: white;
  font-weight: bold;
  box-shadow: 0 8rpx 12rpx rgba(0, 0, 0, 0.1);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.7);
  }
  70% {
    box-shadow: 0 0 0 20rpx rgba(255, 107, 107, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 107, 107, 0);
  }
}

#activityStatus {
  display: block;
  font-size:30rpx;
  margin-bottom: 20rpx;
  text-transform: uppercase;
  letter-spacing: 2rpx;
}

#countdown {
  font-size: 40rpx;
  display: flex;
  justify-content: center;
  gap: 20rpx;
}

.countdown-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.countdown-number {
  font-size: 60rpx;
  font-weight: bold;
}

.countdown-label {
  font-size: 26rpx;
  text-transform: uppercase;
}

#projectVideo text{
	display: block;
	margin-top:20rpx;
}